<script setup>
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app';
import { loginController } from '@/utils/login.js';
// import {initLogin} from '@/components/SilentLogin.vue';

// 应用初始化时执行
onLaunch(() => {
  console.warn('当前组件仅支持 uni_modules 目录结构 ，请升级 HBuilderX 到 3.1.0 版本以上！');
  console.log('App Launch');
});



// 应用显示时执行
onShow(() => {
  console.log('App Show');
  // 广播事件，让各页面的 SilentLogin 组件决定是否调用自身 initLogin()
  try { if (typeof uni !== 'undefined' && uni.$emit) uni.$emit('triggerSilentLogin') } catch(e) {}
});

// 应用隐藏时执行
onHide(() => {
  console.log('App Hide');
  // 通知各页面登录组件重置登录态
  try { if (typeof uni !== 'undefined' && uni.$emit) uni.$emit('appHide') } catch(e) {}
  loginController.logout();
  // 退出/切到后台时清空本地存储（仅抖音小程序有效）。
  // 注意：如果需要保留登录态，请勿清空 token；这里按你的要求全部清理。
  try {
    if (typeof tt !== 'undefined') {
      tt.clearStorageSync();
    }
  } catch (e) {
    console.warn('clearStorageSync 调用失败:', e);
  }
});
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
	/* #ifndef APP-NVUE */
	@import '@/static/customicons.css';
	@import '@/static/fonts.css';
	// 设置整个项目的背景色
	page {
		background-color: #f5f5f5;
	}

/* 全局强调色与按钮背景覆盖（除黑白外统一为薄荷绿） */
button,
.confirm-btn,
.save-btn,
.save-large-btn,
.ai-generate-btn,
.multi-select-btn,
.select-all-btn,
.generate-aigc-btn,
.add-media-btn,
.continue-btn,
.action-btn,
.copy-btn-small,
.generate-btn,
.add-btn {
	background-color: #0FFDCD !important;
	background-image: none !important;
	color: #0c0c0c !important;
}

/* 链接/可点击强调色（非背景） */
.selection-info,
.exhibition-title,
.section-title {
	color: #0FFDCD;
}

	/* #endif */
	.example-info {
		font-size: 14px;
		color: #333;
		padding: 10px;
	}

	/* 全局移除小程序原生 button 的默认边线 */
	button {
		border: none !important;
		outline: none !important;
	}
	button::after {
		border: none !important;
	}
	
	/* 保护uni-icons组件不受全局字体影响 */
	.uni-icons {
		font-family: uniicons !important;
	}
	
	[class*="uniui-"] {
		font-family: uniicons !important;
	}
</style>
